<?php
	/**
	 * OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures
	 * all the essential functionalities required for any enterprise.
	 * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com
	 *
	 * OrangeHRM is free software; you can redistribute it and/or modify it under the terms of
	 * the GNU General Public License as published by the Free Software Foundation; either
	 * version 2 of the License, or (at your option) any later version.
	 *
	 * OrangeHRM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
	 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	 * See the GNU General Public License for more details.
	 *
	 * You should have received a copy of the GNU General Public License along with this program;
	 * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
	 * Boston, MA  02110-1301, USA
	 *
	 */

	require_once ROOT_PATH . '/lib/models/time/Workshift.php';

	class EXTRACTOR_Workshift 
	{
		public function __construct() 
		{
			// nothing to do
		}

		public function parseAddData($postArr) 
		{
			$tmpObj = new Workshift();

			if (!empty($postArr['txtShiftName']) && !empty($postArr['txtHoursPerDay']) && !empty($postArr['txtMorningIn']) && !empty($postArr['txtMorningIn']) && !empty($postArr['txtAfternoonIn']) && !empty($postArr['txtAfternoonOut'])) 
			{
				$tmpObj->setName($postArr['txtShiftName']);
				$tmpObj->setHoursPerDay($postArr['txtHoursPerDay']);
				$tmpObj->setMorningIn($postArr['txtMorningIn']);
				$tmpObj->setMorningOut($postArr['txtMorningIn']);
				$tmpObj->setAfternoonIn($postArr['txtAfternoonIn']);
				$tmpObj->setAfternoonOut($postArr['txtAfternoonOut']);
			}

			return $tmpObj;
		}

		public function parseDeleteData($postArr) 
		{
			$tmpObjArr = array();

			if (isset($postArr['deleteShift']) && is_array($postArr['deleteShift'])) 
			{
				for ($i = 0; $i < count($postArr['deleteShift']); $i++) 
				{
					$tmpObj = new Workshift();
					$tmpObj->setWorkshiftId($postArr['deleteShift'][$i]);

					$tmpObjArr[] = $tmpObj;
				}
			}

			return $tmpObjArr;
		}

		public function parseEditData($postArr) 
		{
			$tmpObj = new Workshift();

			if (!empty($postArr['txtShiftId']) && !empty($postArr['txtShiftName']) && !empty($postArr['txtHoursPerDay'])) 
			{
				$tmpObj->setWorkshiftId($postArr['txtShiftId']);
				$tmpObj->setName($postArr['txtShiftName']);
				$tmpObj->setHoursPerDay($postArr['txtHoursPerDay']);

				$assignedEmployees = array();
				if (isset($postArr['cmbAssignedEmployees']) && is_array($postArr['cmbAssignedEmployees'])) 
				{
					foreach ($postArr['cmbAssignedEmployees'] as $empNum) 
					{
						$assignedEmployees[] = $empNum;
					}
				}
			}

			return array($tmpObj, $assignedEmployees);
		}
	}
?>
